import request from '../request.js'

//获取待处理工单列表
export function getWorkOrderList(data) {
  // 构造URL，将userId作为查询参数
  let url = '/api/workOrderInfo/getPendingOrders';
  if (data && data.userId) {
    url += '?userId=' + data.userId;
    // 如果有其他参数，可以继续添加
  }
  
  return request({
    url: url,
    method: 'post',
    data // 其他数据仍通过请求体传递
  })
}

// 完成工单接口
export function completeOrder(data) {
  // 构造URL，将id作为查询参数
  let url = '/api/workOrderInfo/completeOrder';
  if (data && data.id) {
    url += '?id=' + data.id;
  }
  
  return request({
    url: url,
    method: 'post',
    data // 其他数据仍通过请求体传递
  })
}

// 获取已完成工单列表接口
export function getCompletedOrders(data) {
  // 构造URL，将userId作为查询参数
  let url = '/api/workOrderInfo/getCompletedOrders';
  if (data && data.userId) {
    url += '?userId=' + data.userId;
    // 如果有其他参数，可以继续添加
  }
  
  return request({
    url: url,
    method: 'post',
    data // 其他数据仍通过请求体传递
  })
}

//取消订单接口
export const cancelOrder = (data) => {
  // 构造URL，将id和userId作为查询参数
  let url = '/api/workOrderInfo/rejectOrder';
  const params = [];
  if (data && data.id) {
    params.push('id=' + data.id);
  }
  if (data && data.userId) {
    params.push('userId=' + data.userId);
  }
  
  if (params.length > 0) {
    url += '?' + params.join('&');
  }
  
  return request({
    url: url,
    method: 'post',
    data
  })
}
